import sys
import os


def get_resource_path(relative_path):
    """获取资源文件的正确路径（兼容开发和打包后环境）"""
    if getattr(sys, 'frozen', False):
        # 打包后路径（临时目录）
        base_path = sys._MEIPASS
    else:
        # 开发时路径（当前脚本所在目录）
        base_path = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(base_path, relative_path)


def main():
    print("这是一个打包测试程序")

    # 让用户输入文件路径
    file_path = input("请输入要读取的txt文件的完整路径: ").strip()

    # 如果用户没有输入路径，则使用默认路径
    if not file_path:
        file_path = get_resource_path("data.txt")
        print(f"使用默认路径: {file_path}")

    # 示例：读取外部资源文件
    try:
        with open(file_path, 'r', encoding='utf-8') as f:
            print("读取到数据：", f.read())
    except FileNotFoundError:
        print("未找到数据文件")
    except Exception as e:
        print(f"读取文件时出错: {e}")

    # 等待用户按键再退出
    input("\n按回车键退出...")


if __name__ == "__main__":
    main()
